有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android gridview按位置更改背景

我有带图像的Gridview。在图像上方,我有文本(hello),我可以向gridview显示图像(无文本)。现在我想,如果我点击gridview的第5个元素,我想隐藏第5个图像的文本。meybe问题的解决方案是gridview。Setonic是我的听众,但我不知道我如何才能做到这一点 我写了一些代码,可以按位置显示toast消息,但我不知道如何按位置隐藏文本

gridview.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View v,
            int position, long id) {

        Toast.makeText(getApplicationContext(), "Cliked" + position,
                Toast.LENGTH_SHORT).show();

    }
});

共 (2) 个答案

  1. # 1 楼答案

    您可以尝试使用setVisibility和一个数组对GUI标识符进行排序:

        int textId = this.getResources().getIdentifier(position, "id", this.getPackageName());
    
        TextView picText = (TextView) findViewById (R.id.TextID);
        picText.setVisibility(TextView.INVISIBLE);
    

    或者类似的INVISIBLE使其不可见,但占用相同的空间GONE也会使空间消失,这取决于你想要什么

    这至少会让你走上正确的方向

    更多信息:http://developer.android.com/reference/android/view/View.html#setVisibility(int)

  2. # 2 楼答案

    首先找到你想要的textView
    然后将其设置为INVISIBLE
    按以下代码

    ((TextView) v).setVisibility(TextView.INVISIBLE);
    

    如果上面的线不起作用,请使用下面的线

    TextView textview=(TextView)v.findViewById(R.id.id_of_textview);
    textview.setVisibility(TextView.INVISIBLE);